package com.tydic.borderer.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.tydic.common.mybatis.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 合同边民代表关联表
 *
 * @author zr
 * @date 2023-09-15 17:50
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("dxbm_borderer_agent_contract")
public class AgentContract extends BaseEntity {

    @TableId
    private String id;

    /**
     * 边民代表关联表ID
     */

    private String agentId;

    /**
     * 上传到法大大的合同文件ID（未签署的）多个用逗号隔开
     */

    private String uploadFileId;

    /***/

    private String contractId;

    /***/

    private String contractFileId;

    /**
     * 合同在法大大平台的ID,多个用逗号隔开
     */

    private String docId;

    /**
     * 企业方签署人
     */

    private String firstPartyId;

    /**
     * 企业方签署人在法大大平台信息
     */

    private String firstPartyAccountId;

    /**
     * 企业ID
     */

    private String secondPartyId;

    /**
     * 企业ID（法大大）
     */

    private String secondPartyAccountId;


    /**
     * 企业签署状态，0待签署，1已签署
     */

    private String firstPartySign;

    /**
     * 边民签署状态，0待签署，1已签署
     */

    private String secondPartySign;

    /**
     * 签署状态(总)
     */

    private String signStatus;

    /**
     * 边民签约时间
     */

    private Date firstPartySignDate;

    /**
     * 企业签约时间
     */

    private Date secondPartySignDate;

    /**
     * 边民签署合同流水号
     */

    private String firstPartySignNotify;

    /**
     * 企业签署合同流水号
     */

    private String secondPartySignNotify;

    /**
     * （乙方）签署链接
     */

    private String firstPartySignUrl;

    /**
     * （甲方）签署链接
     */

    private String secondPartySignUrl;

    /**
     * 拒签理由
     */

    private String refuseReason;

    /**
     * 下载地址
     */

    private String downloadUrl;

    /**
     * 合同类型 1申请、2续签
     */

    private String contractType;


}
